package com.ly.cloud.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.ly.cloud.dto.GradeProfessionalInfoDto;
import com.ly.cloud.entity.GradeProfessionalInfoPo;
import com.ly.cloud.vo.*;

import java.util.List;
import java.util.Map;

/**
 * @Description: 年级专业
 * @Author: pengshiqng
 * @Date: Create in 2018/12/14
 */

public interface GradeProfessionalInfoService {

    //分页 + 条件查询
    Page<GradeProfessionalInfoVo> selectPage(Page<GradeProfessionalInfoVo> page, GradeProfessionalInfoDto dto);

    //查询所有的年级
    List<String> findAllGrade();

    //根据年级查询所有的学院
    List<DwSelectVO> findAllCollegeByGrade(String grade);


    int deleteById(String id) ;

    //修改
    int update(String loginUserName ,GradeProfessionalInfoDto dto) ;

    int deleteByIds(List<String> ids) ;

    //int insert(String loginUserName , GradeProfessionalInfoDto dto);

    void updateCampus(String loginUserName , List<String> ids , String campus);

    //查询所有校区
    List<CampusSelectVo> findAllCampus();

    //新增
    int insert(String loginUserName , List<String> ids,String grade, String campus) ;


    int copy(String loginUserName ,List<String> ids, String targetGrade);
    
    /** 
   	 * Method Name: selectNjZyByNj
   	 * Description:  
   	 * 根据年级查询年级专业，下拉列表
   	 * @param nj 年级
   	 * @return 年级专业列表
   	 * @author luhuacong
   	 * @date: 2018年12月20日
   	 */
    List<NjzySelectVo> selectNjZyByNj(String nj);


    //根据年级、学院查询年级专业
    List<NjzySelectVo> findNjzyByNjAndXy(String nj, String xy);

    /** 通过年级专业代码查询年级专业信息 */
    GradeProfessionalInfoVo findByNjzydm(String njzydm);


}
